tools/libxl: Fix memory leak in sched_domain_output()
authorAndrew Cooper <andrew.cooper3@citrix.com>
Mon, 25 Nov 2013 11:16:48 +0000 (11:16 +0000)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Mon, 25 Nov 2013 13:39:51 +0000 (13:39 +0000)
Coverity ID: 1055904

Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
CC: Keir Fraser <keir@xen.org>
CC: Jan Beulich <JBeulich@suse.com>
tools/libxl/xl_cmdimpl.c

index 341863e1f7b8559718db8017ffa67f56356dac5f..bdb4be3600bd053f22f83a9910d055230769f8bb 100644 (file)
@@ -5094,6 +5094,7 @@ static int sched_domain_output(libxl_scheduler sched, int (*output)(int),
     poolinfo = libxl_list_cpupool(ctx, &n_pools);
     if (!poolinfo) {
         fprintf(stderr, "error getting cpupool info\n");
+        libxl_dominfo_list_free(info, nb_domain);
         return -ERROR_NOMEM;
     }
 
@@ -5115,6 +5116,7 @@ static int sched_domain_output(libxl_scheduler sched, int (*output)(int),
     }
 
     libxl_cpupoolinfo_list_free(poolinfo, n_pools);
+    libxl_dominfo_list_free(info, nb_domain);
     return 0;
 }